#ifndef MY_INPUT_CONTROLLER_H
#define MY_INPUT_CONTROLLER_H

#include <stdio.h>	//for sprintf 
#include "../WinDraw/EventHandler.h"

#include "MoveBehavior.h"
#include "Character.h"

class Character;

class InputController :
	public MoveBehavior
{
private:
	unsigned int mLastKey;
	KeyStatus mLastStatus;

public:
	InputController(void);
	~InputController(void);


	void perform(Character* movingAgent, const Background* bg);
	void reset();

	void keyInput(const unsigned int Key, const KeyStatus status);
};

#endif // MY_INPUT_CONTROLLER_H